package com.lyf.scm.plan.api.dto;

import com.lyf.scm.common.model.BaseNormalDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 直营预测计划_目标与销售计划差异 页面DTO
 *
 * @author wangchlei
 * @date 2020/08/05
 */
@Data
@ApiModel("直营预测计划_目标与销售计划差异 页面DTO")
public class SalePlanDirectlyDifferinInfoDTO extends BaseNormalDTO {
    /**
     * 冗余字段
     */
    @ApiModelProperty("实际销售（金额）")
    private String salesActualAmountStr;

    @ApiModelProperty("实际销售（数量）")
    private String salesActualQtyStr;

    @ApiModelProperty("销售预测（金额）")
    private String salesForecastAmountStr;

    @ApiModelProperty("销售预测（数量）")
    private String salesForecastQtyStr;

    /**
     * 展示字段
     */
    @ApiModelProperty("实际销售（金额）label")
    private String salesActualAmountLabel;

    @ApiModelProperty("实际销售（金额）")
    private List<BigDecimal> salesActualAmount;

    @ApiModelProperty("实际销售（数量）label")
    private String salesActualQtyLabel;

    @ApiModelProperty("实际销售（数量）")
    private List<BigDecimal> salesActualQty;

    @ApiModelProperty("销售预测（金额）label")
    private String salesForecastAmountLabel;

    @ApiModelProperty("销售预测（金额）")
    private List<BigDecimal> salesForecastAmount;//1

    @ApiModelProperty("销售计划（金额）label")
    private String salesPlanAmountLabel;

    @ApiModelProperty("销售计划（金额）")
    private List<BigDecimal> salesPlanAmount;//2

    @ApiModelProperty("销售目标（金额）label")
    private String salesTargetAmountLabel;

    @ApiModelProperty("销售目标（金额）")
    private List<BigDecimal> salesTargetAmount;//3

    @ApiModelProperty("销售预测（数量）label")
    private String salesForecastQtyLabel;

    @ApiModelProperty("销售预测（数量）")
    private List<BigDecimal> salesForecastQty;//4

    @ApiModelProperty("销售计划（数量）label")
    private String salesPlanQtyLabel;

    @ApiModelProperty("销售计划（数量）")
    private List<BigDecimal> salesPlanQty;//5

    @ApiModelProperty("实际收货量（数量）label")
    private String actualReceivedQtyLabel;

    @ApiModelProperty("实际收货量（数量）")
    private List<BigDecimal> actualReceivedQty;//7

    @ApiModelProperty("目标达成率（金额）label")
    private String targetAchievementRateAmountLabel;

    @ApiModelProperty("目标达成率（金额）")
    private List<BigDecimal> targetAchievementRateAmount;
}
